using System;
using System.Text;
using System.Drawing;
using System.Collections.Generic;
using Iesi.Collections.Generic;
using ClimbTracker.BusinessLogic.Interface;

namespace ClimbTracker.BusinessLogic.Entities
{
    public class Competitor : Reportable

    {
        #region Memebers

        private int _competitorID;
        private string _name;
        private int _age;
        private string _category;
        private string _nationality;
        private int _ranking;
        private Bitmap _picture;
        private string _picturePath;
        private int _score;

        #endregion



        public Competitor(int age, int category, String name, string nationality, int order, int ranking)
        {
        }

        public Competitor()
        {
        }


        public virtual int CompetitorID
        {
            get { return _competitorID; }
            set { _competitorID = value; }
        }

        public virtual string Name
        {
            get { return _name; }
            set { _name = value; }
        }

        public virtual int Age
        {
            get { return _age; }
            set { _age = value; }
        }

        public virtual string Category
        {
            get { return _category; }
            set { _category = value; }
        }

        public virtual string Nationality
        {
            get { return _nationality; }
            set { _nationality = value; }
        }

        public virtual int Ranking
        {
            get { return _ranking; }
            set { _ranking = value; }
        }

        public virtual Bitmap Picture
        {
            get { return _picture; }
            set { _picture = value; }
        }

        public virtual string PicturePath
        {
            get { return _picturePath; }
            set { _picturePath = value; }
        }

        public virtual int Score
        {
            get { return _score; }
            set { _score = value; }
        }

        #region Reportable Members

        public void createReport()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion
    }
}
